package com.projet.whattowatch.activity;

import java.util.ArrayList;

import com.projet.whattowatch.R;
import com.projet.whattowatch.adapter.GenreAdapterMoins;
import com.projet.whattowatch.adapter.HumainAdapterMoins;
import com.projet.whattowatch.adapter.MovieAdapterMoins;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;

public class ProfilFragment extends Fragment
{
	Button modifBtn;
	TextView prenom;
	TextView nom;
	TextView age;
	TextView email;
	TextView sex;
	Button addActeur;
	Button addRealisateur;
	Button addGenre;
	LinearLayout linearLayoutActeur;
	LinearLayout linearLayoutRealisateur;
	LinearLayout linearLayoutFilmsAVoir;
	LinearLayout linearLayoutGenre;

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
	{
		View rootView = inflater.inflate(R.layout.profil_layout, container, false);

		prenom = (TextView) rootView.findViewById(R.id.myLastNameTextView);
		nom = (TextView) rootView.findViewById(R.id.myNameTextView);
		age = (TextView) rootView.findViewById(R.id.myAgeTextView);
		email = (TextView) rootView.findViewById(R.id.myEmailTextView);
		sex = (TextView) rootView.findViewById(R.id.mySexTextView);
		
		
		int ageInt = 2014 - ConnectedActivity.mUtilisateur.getDateDeNaissance();
		prenom.setText(ConnectedActivity.mUtilisateur.getPrenom());
		nom.setText(ConnectedActivity.mUtilisateur.getNom());
		age.setText(((Integer)ageInt).toString());
		email.setText(String.valueOf(ConnectedActivity.mUtilisateur.getAdresseMail()));
		sex.setText(String.valueOf(ConnectedActivity.mUtilisateur.getSex()));

		linearLayoutActeur = (LinearLayout) rootView.findViewById(R.id.acteurFavLinearLayout);
		linearLayoutRealisateur = (LinearLayout) rootView.findViewById(R.id.realisateurFavLinearLayout);
		linearLayoutFilmsAVoir = (LinearLayout) rootView.findViewById(R.id.filmsAVoirLinearLayout);
		linearLayoutGenre = (LinearLayout) rootView.findViewById(R.id.genreFavLinearLayout);
		
		// acteur linear layout
		ArrayList<String> nameActeur = new ArrayList<String>();
		ArrayList<String> imageActeur = new ArrayList<String>();

		for (int i = 0; i < ConnectedActivity.mUtilisateur.getListActeurFav().size(); i++)
		{
			nameActeur.add((ConnectedActivity.mUtilisateur.getListActeurFav().get(i)).getPrenom() + " " + ConnectedActivity.mUtilisateur.getListActeurFav().get(i).getNom());
			imageActeur.add((ConnectedActivity.mUtilisateur.getListActeurFav().get(i)).getImageUrl());
		}

		HumainAdapterMoins acteurAdapter = new HumainAdapterMoins(getActivity(), nameActeur, imageActeur);

		final int acteurCount = acteurAdapter.getCount();
		for (int i = 0; i < acteurCount; i++)
		{
			View item = acteurAdapter.getView(i, null, null);
			linearLayoutActeur.addView(item);
		}
		// realisateur linear Layout 
		ArrayList<String> nameRealisateur = new ArrayList<String>();
		ArrayList<String> imageRealisateur = new ArrayList<String>();

		for (int i = 0; i < ConnectedActivity.mUtilisateur.getListRealisateurFav().size(); i++)
		{
			nameRealisateur.add((ConnectedActivity.mUtilisateur.getListRealisateurFav().get(i)).getPrenom() + " " + ConnectedActivity.mUtilisateur.getListRealisateurFav().get(i).getNom());
			imageRealisateur.add((ConnectedActivity.mUtilisateur.getListRealisateurFav().get(i)).getImageUrl());
		}

		HumainAdapterMoins realisateurAdapter = new HumainAdapterMoins(getActivity(), nameRealisateur, imageRealisateur);
		final int realisateurCount = realisateurAdapter.getCount();
		for (int i = 0; i < realisateurCount; i++)
		{
			View item = realisateurAdapter.getView(i, null, null);
			linearLayoutRealisateur.addView(item);
		}
		
		// Film a voir  linear Layout 
		ArrayList<String> nameFilm = new ArrayList<String>();
		ArrayList<String> imageFilm = new ArrayList<String>();

		for (int i = 0; i < ConnectedActivity.mUtilisateur.getListFilmAVoir().size(); i++)
		{
			nameFilm.add((ConnectedActivity.mUtilisateur.getListFilmAVoir().get(i)).getNom());
			imageFilm.add((ConnectedActivity.mUtilisateur.getListFilmAVoir().get(i).getImageUrl()));
		}

		MovieAdapterMoins filmAdapter = new MovieAdapterMoins(getActivity(), nameFilm, imageFilm);

		final int filmCount = filmAdapter.getCount();
		for (int i = 0; i < filmCount; i++)
		{
			View item = filmAdapter.getView(i, null, null);
			linearLayoutFilmsAVoir.addView(item);
		}
		
		// genre 
		
		ArrayList<String> listeGenre = new ArrayList<String>();

		for (int i = 0; i < ConnectedActivity.mUtilisateur.getListGenreFav().size(); i++)
		{
			listeGenre.add((ConnectedActivity.mUtilisateur.getListGenreFav().get(i)));
			
		}

		GenreAdapterMoins genreAdapter = new GenreAdapterMoins(getActivity(), listeGenre);

		final int genreCount = genreAdapter.getCount();
		for (int i = 0; i < genreCount; i++)
		{
			View item = genreAdapter.getView(i, null, null);
			linearLayoutGenre.addView(item);
		}

		return rootView;
	}
}